// test.cpp
#include <iostream>
#include <vector>
using namespace std;

template <typename T>
class Base
{
public:
    void traversal(T& t)
    {
        auto it = t.begin();
        for (; it != t.end(); ++it)
        {
            cout << *it << " ";
        }
        cout << endl;
    }
};

//g++ 1.\>\>.cpp -o 1.\>\> -std=c++98   
//g++ 1.\>\>.cpp -o 1.\>\> -std=c++11

int main()
{
    vector<int> v{ 1,2,3,4,5,6,7,8,9 };
    Base<vector<int>> b;//c++98   报错，c++11 无报错  C++11改进了编译器的解析规则，尽可能地将多个右尖括号（>）解析成模板参数结束符
    b.traversal(v);

    return 0;
}


/* 作者: 苏丙榅
链接: https://subingwen.cn/cpp/template/
来源: 爱编程的大丙
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。 */